Recent Advances in Memory Consistency Models for Hardware Shared Memory Systems
نویسنده
چکیده
The memory consistency model of a shared memory system determines the order in which memory operations will appear to execute to the programmer. The memory consistency model for a system typically involves a tradeoff between performance and programmability. This paper provides an overview of recent advances in hardware optimizations, compiler optimizations, and programming environments relevant to memory consistency models of hardware distributed shared memory systems. We discuss recent hardware and compiler optimizations that exploit the observation that it is sufficient to only appear as if the ordering rules of the consistency model are obeyed. These optimizations substantially improve the performance of the strictest consistency model, making it more attractive for its programmability. Recent concurrent programming languages and environments, on the other hand, support more relaxed consistency models. We discuss several such environments, including POSIX threads, Java, and OpenMP.
منابع مشابه
SELECTED FOR PROC OF THE IEEE SPECIAL ISSUE ON DISTRIBUTED SHARED MEMORY NOT THE FINAL VERSION Recent Advances in Memory Consistency Models for Hardware Shared Memory Systems
The memory consistency model of a shared memory sys tem determines the order in which memory operations will appear to execute to the programmer The memory consis tency model for a system typically involves a tradeo be tween performance and programmability This paper pro vides an overview of recent advances in hardware optimiza tions compiler optimizations and programming environ ments relevant...
متن کاملRecent Advances in Memory Consistency Models forHardware Shared - Memory
| The memory consistency model of a shared-memory system determines the order in which memory operations will appear to execute to the programmer. The memory consistency model for a system typically involves a tradeoo between performance and programmability. This paper provides an overview of recent advances in hardware optimizations , compiler optimizations, and programming environments releva...
متن کاملIrregular Applications under Software Shared Memory
Shared Virtual Memory (SVM) provides an inexpensive way to support the popular shared address space programming model on networks of workstations or personal computers. Despite recent advances in SVM systems, their performance for all but coarse-grained or regular applications is not well understood. Nor is there an understanding of whether and how ne-grained, irregular programs should be writt...
متن کاملShared Memory Consistency Models: A Tutorial
Parallel systems that support the shared memory abstraction are becoming widely accepted in many areas of computing. Writing correct and efficient programs for such systems requires a formal specification of memory semantics, called a memory consistency model. The most intuitive model---sequential consistency---greatly restricts the use of many performance optimizations commonly used by uniproc...
متن کاملPerformance Evaluation of Consistency Models Using a New Simulation Environment for SVMS
*This work has been partially suported by Generalitat Valenciana under Grant GV98-14-47 Abstract Shared virtual memory (SVM) systems are organizations of distributed shared memory systems (DSM). These systems offer a shared memory programming model that is more intuitive than the message passing paradigm. Other advantages include low hardware and maintenance costs. But the software consistency ...
متن کامل